import * as mysql from 'mysql'

/* 延时函数 */
export function sleep(msec: number) {
    return new Promise<void>(resolve => setTimeout(resolve, msec))
}

/**
 * 数据连接函数
 * @param sql sql语句
 * @param arg SQL语句插入语句的数据
 * @param callback sql回调
 */
export function db(sql: string, arg: any, callback?: any) {
    // 1.创建连接
    const config = mysql.createConnection({
        host: 'localhost', // 数据库地址
        user: 'root', // 数据库名
        password: '', // 数据库密码
        port: 3306, // 端口
        database: 'james' // 数据库名
    });

    // 2.创建连接
    config.connect();

    // 3.封装对数据库的增删改查

    config.query(sql, arg, (err:any, data: any) => {
        callback(err,data)
    });

    // 关闭数据库
    config.end();
}